﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Xml;
using Microsoft.DirectX;
using Microsoft.DirectX.Direct3D;

namespace Particles
{
    public class Emitter
    {
        public Emitter()
        {

        }

        Rectangle emitrect;
        public System.Drawing.Rectangle Emitrect
        {
            get { return emitrect; }
            set { emitrect = value; }
        }

        int delayTimer;
        public int DelayTimer
        {
            get { return delayTimer; }
            set { delayTimer = value; }
        }
        int maxParticles;
        public int MaxParticles
        {
            get { return maxParticles; }
            set { maxParticles = value; }
        }

        Particle[] numParticles;
        public Particle[] NumParticles
        {
            get { return numParticles; }
            set { numParticles = value; }
        }

        PointF rectVelocity;
        public System.Drawing.PointF RectVelocity
        {
            get { return rectVelocity; }
            set { rectVelocity = value; }
        }

        PointF endrectVelocity;
        public System.Drawing.PointF EndrectVelocity
        {
            get { return endrectVelocity; }
            set { endrectVelocity = value; }
        }

        float emitAngel;
        public float EmitAngel
        {
            get { return emitAngel; }
            set { emitAngel = value; }
        }

        int imageID;
        public int ImageID
        {
            get { return imageID; }
            set { imageID = value; }
        }

        Blend desblend;
        public Microsoft.DirectX.Direct3D.Blend Desblend
        {
            get { return desblend; }
            set { desblend = value; }
        }

        Blend srcBlend;
        public Microsoft.DirectX.Direct3D.Blend SrcBlend
        {
            get { return srcBlend; }
            set { srcBlend = value; }
        }
        

        Point positionvariation;
        public System.Drawing.Point Positionvariation
        {
            get { return positionvariation; }
            set { positionvariation = value; }
        }

        List<Particle> liveParticles;
        public List<Particle> LiveParticles
        {
            get { return liveParticles; }
            set { liveParticles = value; }
        }

        List<Particle> deadParticles;
        public List<Particle> DeadParticles
        {
            get { return deadParticles; }
            set { deadParticles = value; }
        }
        
    }
}
